草庐IT

Android 架构组件 ViewModel 上下文

全部标签

javascript - 为什么 AngularJS 中的 $event.preventDefault() 不阻止出现上下文菜单?

如标题所说,我不确定为什么$event.preventDefault()没有阻止右键单击时出现上下文菜单。我写了thissimpleexample在plunker中演示问题。HTML:CLICKME{{num}}Javascript:$scope.stopContext=function(ev){$scope.num+=1;ev.preventDefault();};提前致谢。 最佳答案 为了阻止上下文菜单,您需要捕获(并阻止)contextmenu事件。不幸的是,Angular没有针对此事件的指令,因此您必须自己创建一个。从Ang

javascript - 如何访问 Knockout 组件中的自定义元素?

看看这个场景:ko.components.register('hello',{viewModel:function(){},template:"hellowrold"});如果我使用生成的html结果将是:helloworld但是如果我想要这个怎么办:helloworld那我怎样才能在组件中获取对自定义元素标签的引用呢? 最佳答案 自定义元素包含组件,它不被视为组件的一部分。就像在foreach、template或with绑定(bind)中使用的外部标记一样。如果你想为该标签设置样式,你必须添加绑定(bind)来设置它的样式。该组件

javascript - JavaScript 中的执行上下文

为JavaScript中的每个函数创建一个新的执行上下文。运行以下代码时,内存中有多少个执行上下文?请注意,未调用函数Bar。functionFoo(){functionBar(){}}Foo();还有,什么时候创建执行上下文?在评估时还是运行时? 最佳答案 函数的运行时调用是导致创建执行上下文的原因。因此,在您的示例中,只有一个函数调用,因此只涉及一个执行上下文。函数的静态(编译时)排列很重要,因为它决定了范围和执行上下文的最终内容。然而,对于创建上下文而言,真正重要的是对函数的实际调用。(一些较旧的语言使用术语“激活记录”,尽管

javascript - 在 $.each() 中更改上下文

我正在尝试更改jQuery的$.each方法的上下文。我错过了什么?$.each.call(this,[1,2,3],function(){console.log(this);//expectingtoseethewindowobject});varfoo={bar:1};$.each.call(foo,[1,2,3],function(){console.log(this);//expectingtoseethefooobject});http://jsfiddle.net/53jhrbh5/ 最佳答案 $.each在内部使用ca

javascript - 如何从 react 中的组件实例访问静态函数?

我有一个组件,其中定义了许多静态函数(通过组件定义中的statics属性)。我需要在生命周期方法中访问这些静态函数之一componentDidMount.我尝试了以下this对象有一个statics属性,但这似乎是null总是this对象也有一个_owner,它又有一个statics属性(property)。同样,这始终是null然后我试了this.constructor..这对我有用。我只是想知道这是否是访问为组件定义的静态函数的正确方法,还是有其他我不知道的东西。 最佳答案 通过this.constructor访问您的静态方法和

javascript - Angular 2 中的服务应该包含数据操作逻辑还是组件?

这可以标记为基于意见。但我正在寻找标准/最佳实践。我正在构建一个Angular2应用程序,在将数据显示在模板中之前,我必须先操作API中的数据。例如,如果我的服务如下所示:getData(id:number):Observable{returnthis.http.get(this.url+'/'+id).map((res)=>{returnres.json().data;});}prepareData(data){//manipulateandreturnthedata}在我的组件上,我可以这样调用服务:getData(id:number):void{this.dataService.

javascript - Vue.js Prop 、组件和数据命名空间

当我有一个Vue.js组件时,它可能看起来像:importIconfrom'./Components/Icon.vue'exportdefault{props:{data:{type:Object}},data(){return{label:this.data.label||'',icon:this.data.icon||'',placeholder:this.data.placeholder||'',value:this.data.value||'',disabled:this.data.disabled||false,readOnly:this.data.readOnly||fal

javascript - 自定义 Highcharts 上下文菜单按钮出现在页面上的每个图表中

我有一个包含多个图表的页面,我需要能够将特定选项添加到每个图表的导出上下文菜单中。这是我正在使用的代码:myChart.options.exporting.buttons.contextButton.menuItems.push({text:"CustomOption",onclick:someFunction});不幸的是,这会为每个图表添加该选项,而不仅仅是myChart引用的图表。我希望能够添加一个选项并让它只出现在一个图表上。这是一个演示的fiddle:http://jsfiddle.net/4uP5y/2/谢谢! 最佳答案

javascript - ReactJS 组件函数

关于ReactJS仍然有愚蠢的问题=)有什么办法可以给React组件添加公共(public)函数吗?我正在尝试做这样的事情:varLoginForm=React.createClass({getInitialState:function(){},render:function(){},MyFunc:function(){}})...varlogin_form=LoginForm({});React.renderComponent(login_form,document.body);...login_form.MyFunc();你能解释一下我做错了什么吗? 最

javascript - React.js - 实现组件排序

我正在尝试通过编写一个类似于体育花名册的小型UI来学习React概念,尤其是re:状态和动态UI。我包含了下面的代码,整个应用程序+视觉效果位于http://codepen.io/emkk/pen/dGYXJO。.这个应用基本上是根据我之前定义的一组玩家对象创建玩家卡。我想在点击按钮时对玩家卡片进行排序。我创建了一个呈现所述按钮的组件。我会附加事件监听器,但不知道如何在我的中反射(reflect)出来零件。我用this.state尝试了许多不同的方法但似乎无法让它发挥作用。因此,如果您对实现排序或一般建议有任何帮助,我们将不胜感激!classProfileCardextendsReac